import type { SysDictData } from '@nbase/db';
import type { IDictData, IPaginationResponse } from '@nbase/shared';

/**
 * SysDictData -> IDictData 映射（对外返回使用）
 */
export function toDictData(data: SysDictData): IDictData {
  return {
    id: data.id,
    label: data.label,
    value: data.value,
    dictId: data.dictId,
    status: data.status,
    sort: data.sort,
    description: data.description,
    isDefault: data.isDefault,
    createdAt: data.createdAt?.toISOString(),
    updatedAt: data.updatedAt?.toISOString(),
  };
}

/**
 * 分页结果 SysDictData -> IDictData
 */
export function toDictDataPage(page: IPaginationResponse<SysDictData>): IPaginationResponse<IDictData> {
  return {
    ...page,
    items: page.items.map(toDictData),
  };
}

